Skip to content

})} ,System.Threading.Tasks.Task})} ,System.IObservable{--0}})}

Interaction.RegisterHandler(Action>) method

Defined in

Type: Interaction Namespace: ReactiveUI.Reactive Assembly: ReactiveUI.Reactive.dll

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

Overloads

  • 1. public IDisposable RegisterHandler(Action<IInteractionContext<TInput, TOutput>> handler)
  • 2. public IDisposable RegisterHandler(Func<IInteractionContext<TInput, TOutput>, Task> handler)
  • 3. public IDisposable RegisterHandler<TDontCare>(Func<IInteractionContext<TInput, TOutput>, IObservable<TDontCare>> handler)

1. Overload

public IDisposable RegisterHandler(Action<IInteractionContext<TInput, TOutput>> handler)

View source

Inherited documentation

These docs were inherited from IInteraction<TInput, TOutput>. The member doesn't override them on this type.

Summary: Registers a synchronous interaction handler.

Parameters

NameTypeDescription
handlerAction>The handler.

Returns: IDisposable -- A disposable which, when disposed, will unregister the handler.

Remarks

This overload of RegisterHandler is only useful if the handler can handle the interaction immediately. That is, it does not need to wait for the user or some other collaborating component.

2. Overload

public IDisposable RegisterHandler(Func<IInteractionContext<TInput, TOutput>, Task> handler)

View source

Inherited documentation

These docs were inherited from IInteraction<TInput, TOutput>. The member doesn't override them on this type.

Summary: Registers a task-based asynchronous interaction handler.

Parameters

NameTypeDescription
handlerFunc, Task>The handler.

Returns: IDisposable -- A disposable which, when disposed, will unregister the handler.

Remarks

This overload of RegisterHandler is useful if the handler needs to perform some asynchronous operation, such as displaying a dialog and waiting for the user's response.

3. Overload

public IDisposable RegisterHandler<TDontCare>(Func<IInteractionContext<TInput, TOutput>, IObservable<TDontCare>> handler)

View source

Inherited documentation

These docs were inherited from IInteraction<TInput, TOutput>. The member doesn't override them on this type.

Summary: Registers an observable-based asynchronous interaction handler.

Type parameters

NameDescription
TDontCareThe signal type.

Parameters

NameTypeDescription
handlerFunc, IObservable>The handler.

Returns: IDisposable -- A disposable which, when disposed, will unregister the handler.

Remarks

This overload of RegisterHandler is useful if the handler needs to perform some asynchronous operation, such as displaying a dialog and waiting for the user's response.